package proyecto2.src.entidades;

import javax.swing.ImageIcon;

import proyecto2.src.aplicacion.Nivel;
import proyecto2.src.armas.LaserEnemigo;

import java.awt.Point;



public abstract class Enemiga extends nave {
	protected int puntaje;
	protected LaserEnemigo laserE;

	public Enemiga(Nivel nivel,int velocidad, ImageIcon ref,int puntaje,int puntosVida) {
		super(nivel,velocidad,ref,puntosVida);
		this.puntaje=puntaje;
		laserE= new LaserEnemigo(nivel);
	}

	//Consultas
	public int getPuntaje(){
		return puntaje;
	}

	public void chocar(){
		Principal n= nivel.obtenerNavePrincipal();	
		int p=n.getPuntosDeVida();				
		if(p>=getPuntosDeVida()) {			
			muerte();			
		}		
		n.RecibirChoque(this);
	}

	public void muerte(){		
		nivel.eliminarEnemiga(this);		
	}

	public abstract void mover();

	public abstract void disparar(Point location);

}
